package modelo.serieterreno;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;


import modelo.poligonal.Poligonal;
import modelo.regionRiego.RegionRiego;

import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;

@Entity
@Table(name="serie_terreno")
public class SerieTerreno {
	private int id;
	private String codigo;
	private String nombreDeLaSerie;
	private String descripcion;
	private float area;
	private String unidadCartografica;
	private String Taxonomia;
	private String descripcionPerfil;
	private float pH;
	private float infiltracionBasica;
	private float conductividadElectrica;
	private String nutrientes;
	private List<Poligonal> listaPoligonal;
	private RegionRiego region;
	 
	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getNombreDeLaSerie() {
		return nombreDeLaSerie;
	}
	public void setNombreDeLaSerie(String nombreDeLaSerie) {
		this.nombreDeLaSerie = nombreDeLaSerie;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public float getArea() {
		return area;
	}
	public void setArea(float area) {
		this.area = area;
	}
	public String getUnidadCartografica() {
		return unidadCartografica;
	}
	public void setUnidadCartografica(String unidadCartografica) {
		this.unidadCartografica = unidadCartografica;
	}
	public String getTaxonomia() {
		return Taxonomia;
	}
	public void setTaxonomia(String taxonomia) {
		Taxonomia = taxonomia;
	}
	public String getDescripcionPerfil() {
		return descripcionPerfil;
	}
	public void setDescripcionPerfil(String descripcionPerfil) {
		this.descripcionPerfil = descripcionPerfil;
	}
	public float getpH() {
		return pH;
	}
	public void setpH(float pH) {
		this.pH = pH;
	}
	public float getInfiltracionBasica() {
		return infiltracionBasica;
	}
	public void setInfiltracionBasica(float infiltracionBasica) {
		this.infiltracionBasica = infiltracionBasica;
	}
	public float getConductividadElectrica() {
		return conductividadElectrica;
	}
	public void setConductividadElectrica(float conductividadElectrica) {
		this.conductividadElectrica = conductividadElectrica;
	}
	public String getNutrientes() {
		return nutrientes;
	}
	public void setNutrientes(String nutrientes) {
		this.nutrientes = nutrientes;
	}

	@OneToMany(mappedBy = "serieTerreno")
	@Cascade({CascadeType.ALL})
	public List<Poligonal> getListaPoligonal() {
		return listaPoligonal;
	}
	public void setListaPoligonal(List<Poligonal> listaPoligonal) {
		this.listaPoligonal = listaPoligonal;
	}
	public void iniciarListaPoligonal(){
		listaPoligonal = new ArrayList<Poligonal>();
	}
	public void agregarPoligonal(Poligonal poligonal){
		listaPoligonal.add(poligonal);
	}
	@ManyToOne
	public RegionRiego getRegion() {
		return region;
	}
	public void setRegion(RegionRiego region) {
		this.region = region;
	}

	
}
